home *** CD-ROM | disk | FTP | other *** search
/ IRIX 6.5 Applications 2004 May / SGI IRIX 6.5 Applications 2004 May.iso / dev / java_dev.idb / usr / demos / java / JNI-invocation-example / run_it.z / run_it
Encoding:
Korn shell script  |  2000-05-20  |  1.6 KB  |  82 lines

  1. #!/bin/ksh -p
  2.  
  3. # This script attempts to be completely general with respect to ABI
  4. # and thread package; it assumes that we have both o32 and n32
  5. # executables, with two different names.  Depending on your
  6. # application, you may be able to simplify this script a bit.
  7.  
  8.  
  9. # Choose ABI
  10.  
  11. if [[ $SGI_ABI = -32 ]]
  12. then
  13.   export JAVA_N32=0
  14. elif [[ $SGI_ABI = -o32 ]]
  15. then
  16.   export JAVA_N32=0
  17. else
  18.   export JAVA_N32=1
  19. fi
  20.  
  21.  
  22. # Choose thread package
  23.  
  24. DEFAULT_THREADS_FLAG=green
  25. if [[ ${THREADS_FLAG:-${DEFAULT_THREADS_FLAG}} = native ]] ; then 
  26.     THREADS_TYPE=native_threads
  27. else
  28.     THREADS_TYPE=green_threads
  29. fi
  30. export THREADS_TYPE
  31.  
  32.  
  33. # Locate Java software
  34.  
  35. if [ -z "$JAVA_HOME" ] ; then
  36.     export JAVA_HOME
  37.     JAVA_HOME=/usr/java
  38. fi
  39.  
  40.  
  41. # Set CLASSPATH
  42.  
  43. DEFAULT_CLASSPATH="."
  44. CLASSPATH="${CLASSPATH:-${DEFAULT_CLASSPATH}}"
  45. COMM_CLASSPATH="$JAVA_HOME/classes:$JAVA_HOME/lib/rt.jar:$JAVA_HOME/lib/i18n.jar:$JAVA_HOME/lib/classes.zip"
  46. if [ -z "${CLASSPATH}" ] ; then
  47.     CLASSPATH=$COMM_CLASSPATH
  48. else
  49.     CLASSPATH="$CLASSPATH:$COMM_CLASSPATH"
  50. fi
  51. export CLASSPATH
  52.  
  53.  
  54. # Set library path (and program name)
  55.  
  56. if [ $JAVA_N32 = 1 ]
  57. then
  58.   if [ -z "$LD_LIBRARYN32_PATH" ]
  59.   then
  60.     LD_LIBRARYN32_PATH=$JAVA_HOME/lib32/sgi/$THREADS_TYPE
  61.   else
  62.     LD_LIBRARYN32_PATH="$JAVA_HOME/lib32/sgi/$THREADS_TYPE:$LD_LIBRARYN32_PATH"
  63.   fi
  64.   export LD_LIBRARYN32_PATH
  65.   prog=invoke_n32
  66. else
  67.   if [ -z "$LD_LIBRARY_PATH" ]
  68.   then
  69.     LD_LIBRARY_PATH=$JAVA_HOME/lib/sgi/$THREADS_TYPE
  70.   else
  71.     LD_LIBRARY_PATH="$JAVA_HOME/lib/sgi/$THREADS_TYPE:$LD_LIBRARY_PATH"
  72.   fi
  73.   export LD_LIBRARY_PATH
  74.   prog=invoke_o32
  75. fi
  76.  
  77.  
  78. # Invoke executable
  79.  
  80. exec $prog $@
  81.  
  82.